import accessEnum from "@/access/AccessEnum";

// 判断当前用户是否具有某些权限
const checkAccess = (loginUser: any, needAccess = accessEnum.NOT_LOGIN) => {
  // 获取当前登录用户的权限
  const loginUserAccess = loginUser?.userRole ?? accessEnum.NOT_LOGIN;
  console.log("当前用户的权限信息为：", loginUser);
  // 如果需要的权限为未登录
  if (needAccess === accessEnum.NOT_LOGIN) {
    return true;
  }
  // 如果需要的权限为用户
  if (needAccess === accessEnum.USER) {
    // 去登陆
    if (loginUserAccess === accessEnum.NOT_LOGIN) {
      return false;
    }
  }
  // 如果需要的权限为管理员
  if (needAccess === accessEnum.ADMIN) {
    if (loginUserAccess !== accessEnum.ADMIN) {
      return false;
    }
  }
  return true;
};

export default checkAccess;
